package com.qdxwx.models.enums;

import com.qdxwx.common.utils.TKString;

/**
 * Qdx NetSchool Platform
 * @author qdxwx
 * @updateTime 2022/5/25
 * @description
 */
public enum PayType {
    ALIPAY,//支付宝
    WXPAY,//微信
    CARD,// 课程卡(课程激活)
    INTEGRAL,//积分兑换
    FREE,//免费赠送,后台赠送
    ACCOUNT;//账户余额完全支付,本次订单未充值

    /**
     * 根据值获取对像String
     * @param value 值
     * @return default null
     */
    public static String getString(String value) {
        PayType type = get(value);
        if (type == null)
            return null;
        else
            return type.toString();
    }

    //根据值获取对像
    public static PayType get(String value) {
        if (TKString.isEmpty(value)) return null;
        try {
            return PayType.valueOf(value.trim().toUpperCase());
        } catch (Exception ex) {
            return null;
        }
    }

    public boolean equals(String value) {
        if (TKString.isEmpty(value)) {
            return false;
        }
        return this == get(value);
    }
}
